Raspberry Pi /RP2350 /SIO /RISCV_SOFTIRQ

Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text

Interpret as RISCV_SOFTIRQ

31 2827 2423 2019 1615 1211 87 43 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (CORE0_SET)CORE0_SET 0 (CORE1_SET)CORE1_SET 0 (CORE0_CLR)CORE0_CLR 0 (CORE1_CLR)CORE1_CLR

Description

Control the assertion of the standard software interrupt (MIP.MSIP) on the RISC-V cores.

Unlike the RISC-V timer, this interrupt is not routed to a normal system-level interrupt line, so can not be used by the Arm cores.

It is safe for both cores to write to this register on the same cycle. The set/clear effect is accumulated across both cores, and then applied. If a flag is both set and cleared on the same cycle, only the set takes effect.

Fields

CORE0_SET

Write 1 to atomically set the core 0 software interrupt flag. Read to get the status of this flag.

CORE1_SET

Write 1 to atomically set the core 1 software interrupt flag. Read to get the status of this flag.

CORE0_CLR

Write 1 to atomically clear the core 0 software interrupt flag. Read to get the status of this flag.

CORE1_CLR

Write 1 to atomically clear the core 1 software interrupt flag. Read to get the status of this flag.

Links

() ()